30
30
Oct 6, 2017
10/17
by
Honza Král
movies
eye 30
favorite 0
comment 0
Honza Král https://2017.za.pycon.org/talks/38/ Fulltext search is hard, or is it? In this talk we will go through the theory and background of search engines all the way to implementing your own search engine in Python. This process should give everyone insight into how search engines work that can then be applied even when using production-ready systems like Elasticsearch.
Topics: pyconza, pyconza2017, python, HonzaKrál
16
16
Oct 5, 2017
10/17
by
David Sharpe
movies
eye 16
favorite 0
comment 0
David Sharpe https://2017.za.pycon.org/news/opening-ceremony/ Opening Ceremony A general welcome and an introduction to all the exciting things that will be happening at PyConZA 2017!
Topics: pyconza, pyconza2017, python, DavidSharpe
54
54
Oct 6, 2017
10/17
by
Dries Cronje
movies
eye 54
favorite 0
comment 0
Dries Cronje https://2017.za.pycon.org/talks/68/ Deep Learning has the ability to disrupt and to disrupt fast. There are tools and algorithms mature enough to add value in almost any industry and you do not need a Math Ph.D to learn Deep Learning. In this talk, I will briefly paint a picture of the exciting world of Deep Learning and then explain Deep Learning concepts using Convolutional Neural Networks as a base. The last part will be a live demo of a Convolutional Neural Network written in...
Topics: pyconza, pyconza2017, python, DriesCronje
26
26
Oct 6, 2017
10/17
by
David Sharpe
movies
eye 26
favorite 0
comment 0
David Sharpe https://2017.za.pycon.org/news/closing-ceremony/ Closing Ceremony The closing ceremony. A general wrap of the conference. There will also be announcements about sprints on Saturday and Sunday.
Topics: pyconza, pyconza2017, python, DavidSharpe
33
33
Oct 6, 2017
10/17
by
Pi Delport
movies
eye 33
favorite 0
comment 0
Pi Delport https://2017.za.pycon.org/talks/friday-lightning-talks/ Friday Lightning Talks Bruce Merry: "asyncio: it's all about the cancellation" Simba Nyatsanga: "Keep you friends close and caches closer" Peter van Onselen: "And now for something completely different" Simon Cross: "Python Software Society of South Africa" Whitney Tennant: "Why I kept flying to Cape Town for sammiches" Matthew French: "Grid computing on a budget (Or:...
Topics: pyconza, pyconza2017, python, PiDelport
144
144
Oct 5, 2017
10/17
by
Mike Jones
movies
eye 144
favorite 1
comment 0
Mike Jones https://2017.za.pycon.org/talks/34/ Have you ever found yourself stuck in a battle between creating more and more granular REST endpoints to return different payloads suitable for the individual use cases of different consumers and just Exposing All The Data, All The Time? Enter GraphQL, born at Facebook but now in wide use in many organisation and with a burgeoning ecosystem of tools across many languages. We'll be examining what GraphQL is, comparison to REST APIs, its potential...
Topics: pyconza, pyconza2017, python, MikeJones
14
14
Oct 5, 2017
10/17
by
Robyn Farah
movies
eye 14
favorite 0
comment 0
Robyn Farah https://2017.za.pycon.org/talks/thursday-lightning-talks/ Thursday Lightning Talks Adrian Moisey: "Lint-Review" Alex Hall: "Bird's Eye" Lasse Schuirmann: "Sticky Notes" JP Viljoen: "Magic Wormhole" José Carlos S Fonseca: "Editing Fortran .ini configuration files from Python" See Lightning Talks for details of how to submit a talk
Topics: pyconza, pyconza2017, python, RobynFarah
61
61
Oct 6, 2017
10/17
by
Joannah Nanjekye
movies
eye 61
favorite 0
comment 0
Joannah Nanjekye https://2017.za.pycon.org/talks/56/ Although Python 3 is considered the future of Python, Python 2.x will be maintained for several more years, alongside Python 3 which is not backwards compatible with many open source projects and some packages on PYPi still supporting python 2.x because the users of these projects still use python 2.x. This talk explains clean ways to write code that will run on both Python 2.x and 3.x with examples of how to convert existing Python...
Topics: pyconza, pyconza2017, python, JoannahNanjekye
58
58
Oct 6, 2017
10/17
by
Irikidzai Muchaneta
movies
eye 58
favorite 0
comment 0
Irikidzai Muchaneta https://2017.za.pycon.org/talks/72/ No, really, say "hello" to them. The age of voice enabled interfaces is already upon us with the rise of driverless cars, ubiquitous technology and the Internet of Things(IoT), computers no longer need to speak in code but they have learnt to speak the human language. Google home is a voice-activated speaker powered by the google assistant similar to other assistants namely Siri, Alexa and Cortana. In this talk, I will be looking...
Topics: pyconza, pyconza2017, python, IrikidzaiMuchaneta
42
42
Oct 5, 2017
10/17
by
Adam Jorgensen
movies
eye 42
favorite 0
comment 0
Adam Jorgensen https://2017.za.pycon.org/talks/19/ Recently at OpenDNA we've been rebuilding one of our core internal applications from the ground-up. Early on we decided that we wanted to make the new system completely asynchronous, leveraging the ability of modern browsers to communicate with the server in a bi-directional fashion unconstrained by the usual flow of a RESTful application. There are a number of ways to implement this kind of application in Python but only one of them (in our...
Topics: pyconza, pyconza2017, python, AdamJorgensen
36
36
Oct 6, 2017
10/17
by
Iwan Vosloo
movies
eye 36
favorite 0
comment 0
Iwan Vosloo https://2017.za.pycon.org/talks/74/ Last year at PyConZA I presented a talk about different approaches to test setup and alluded to an idea that we have been playing with at Reahl : class based test Fixtures. We have since refined our approach and built it as an add-on that works with py.test. In this talk I briefly introduce Fixtures again for people who did not see the last year's talk . I then show more detail about the types of problems we deal with while testing and how our...
Topics: pyconza, pyconza2017, python, IwanVosloo
32
32
Oct 6, 2017
10/17
by
Johan Zietsman
movies
eye 32
favorite 0
comment 0
Johan Zietsman https://2017.za.pycon.org/talks/53/ The South Africa mining and metallurgical industry is the bedrock of our economy... or it is supposed to be. We are blessed with more mineral resources than any other country in the world. Unfortunately we are tending, more and more, to export ore to China and other countries without adding value to it here. The end result is that we lose billions of Rand in potential revenue. Computational modelling plays an important part in helping us...
Topics: pyconza, pyconza2017, python, JohanZietsman
55
55
Oct 6, 2017
10/17
by
Laura Richter
movies
eye 55
favorite 0
comment 0
Laura Richter https://2017.za.pycon.org/talks/70/ Pandas is a python library for data processing. It makes many of your typical data operations easy - input and output, joining, aggregating, and various analytics. But being so easy to use makes it easy to use poorly (pandamonium)! This talk will explore how to get more out of pandas by using it the way it wants to be used. I'll speak about the internals of pandas and pandas data structures. I will then describe ways to speed up your code by by...
Topics: pyconza, pyconza2017, python, LauraRichter
86
86
Oct 6, 2017
10/17
by
Helge Reikeras
movies
eye 86
favorite 0
comment 0
Helge Reikeras https://2017.za.pycon.org/talks/67/ The popularity of Data Science in the business world has exploded in recent years as companies are realising the value that data can yield to their products, services, and business decisions. In this talk, we'll discuss a typical data science workflow, from extracting the raw data through to serving real-time machine learning predictions using a REST API. We'll feature a range of Python tools that make up the Data Science pipeline, including...
Topics: pyconza, pyconza2017, python, HelgeReikeras
39
39
Oct 5, 2017
10/17
by
Jonatas Baldin
movies
eye 39
favorite 0
comment 0
Jonatas Baldin https://2017.za.pycon.org/talks/47/ Serverless is an architecture style where we don't have servers*, dealing just with third-party services. This means infinite scaling, less downtime and less maintenance. Of course this is not the answer for every problem, but it can be a good choice. Together with this concept, there's Zappa, a framework that makes that easily to deploy Python WSGI applications with AWS Lambda and AWS API Gateway. In this talk, we're going to discuss about the...
Topics: pyconza, pyconza2017, python, JonatasBaldin
38
38
Oct 5, 2017
10/17
by
Flavio Percoco
movies
eye 38
favorite 0
comment 0
Flavio Percoco https://2017.za.pycon.org/talks/1/ The technology industry is growing and already huge. The number of humans in this industry and the number of areas they can work on are overwhelming. The number of opportunities often don't seem as many for an industry that big, nonetheless. Regardless of how long you've been in this industry, you often feel overwhelmed, unfocused, demotivated by the size of the industry, the uncertainty it generates and the urge of doing something others...
Topics: pyconza, pyconza2017, python, FlavioPercoco
31
31
Oct 6, 2017
10/17
by
Nickolas Grigoriadis
movies
eye 31
favorite 0
comment 0
Nickolas Grigoriadis https://2017.za.pycon.org/talks/12/ Managing your code is like managing anything else. To take back control of your code, you need to measure everything you can! This talk is about my experience of wresting an unruly codebase into a well behaved one. Well, better behaved, at least... In this talk I'll cover the following, and how they affect your Python application: Complexity and how it differs from ease Risk not all code is equally important Static analysis don't fear the...
Topics: pyconza, pyconza2017, python, NickolasGrigoriadis
131
131
Oct 6, 2017
10/17
by
Allan Swanepoel
movies
eye 131
favorite 0
comment 0
Allan Swanepoel https://2017.za.pycon.org/talks/77/ By: The authors of Tachyonic Intro: (10 mins) Meet Bob. Bob is a Network Administrator at a Service Provider. As a well seasoned network engineer, he's been building packet pushing networks since the days when IP shared bandwidth with IPX, Appletalk, DECnet etc. He is a well rounded network engineer with robust set of networking skills. He mastered making, shaping of networks with his tool set such as Spanning Tree, RAPS, Vlans, VXLAN and...
Topics: pyconza, pyconza2017, python, AllanSwanepoel
62
62
Oct 5, 2017
10/17
by
Kudakwashe Siziva
movies
eye 62
favorite 0
comment 0
Kudakwashe Siziva https://2017.za.pycon.org/talks/46/ From the beginning of time, the relationship between developers and software testers has always been that of 'Cat and Mouse'. This relationship has had its fair share of short comings which chiefly included unmet deadlines and lack of confidence when shipping software products. The talk is meant to introduce a better relationship between developers and testers by going over the importance of including testing in an Agile cycle. We will look...
Topics: pyconza, pyconza2017, python, KudakwasheSiziva
46
46
Oct 6, 2017
10/17
by
Duane Churms
movies
eye 46
favorite 0
comment 0
Duane Churms https://2017.za.pycon.org/talks/40/ We implemented an interface between a TR069 Auto Configuration Server (ACS) and an ISP's billing system. This system ensures consistency between data on the billing system and over 2000 CPEs (Customer Premises Equipment) in the field. It prevents fraud by ensuring that credentials are only used on the devices for which they are intended. Django was used to present an API to the billing system, which can provision credentials for each CPE or...
Topics: pyconza, pyconza2017, python, DuaneChurms
112
112
Oct 6, 2017
10/17
by
Jamie Hewland
movies
eye 112
favorite 0
comment 0
Jamie Hewland https://2017.za.pycon.org/talks/21/ This talk will describe how to package a Django web application as a Docker container image for use on a container orchestration platform. Starting with a common Django setup involving Nginx, Gunicorn, and Celery, we will show how to adapt the application to run inside containers. Container orchestration platforms such as Kubernetes and DC/OS are growing increasingly popular. These systems provide many advantages, but require significant changes...
Topics: pyconza, pyconza2017, python, JamieHewland
82
82
Oct 5, 2017
10/17
by
Brad Frank
movies
eye 82
favorite 0
comment 0
Brad Frank https://2017.za.pycon.org/talks/23/ At the Inter-University Institute for Data Intensive Astronomy (IDIA, www.idia.ac.za), we are focusing on several important use-cases related to the delivery of science data products from large radio telescopes, such as MeerKAT. The requirements for the hardcore processing and analysis of raw radio data has to be counter-balanced with our essential need to collaborate on our science projects. We have thus adopted the Jupyter Hub/Notebooks as the...
Topics: pyconza, pyconza2017, python, BradFrank
25
25
Oct 5, 2017
10/17
by
Matthew Adendorff
movies
eye 25
favorite 0
comment 0
Matthew Adendorff https://2017.za.pycon.org/talks/60/ In an age where fake news is an emerging concern, digestion of digital media should be assisted by informative measures that are exemplary of integrity, responsibility, equal representation, and a lack of personal agenda. Such metrics are intrinsically complex and their derivation, calculation and implementation should be handled with care. At the core of developing such accountability measures is the ability to ingest, process, analyze and...
Topics: pyconza, pyconza2017, python, MatthewAdendorff
49
49
Oct 6, 2017
10/17
by
Lasse Schuirmann
movies
eye 49
favorite 0
comment 0
Lasse Schuirmann https://2017.za.pycon.org/talks/50/ Abstract coala is an Open Source project with >>400 contributors and more than 50 Google Summer of Code applications this year. What's behind it? How did it all start? What is the secret sauce to its growth and how do we make a living of it? This talk tells our story with the key takeaways and provides a top level story driven insight on those and more topics. This talk is perfect for people who want to live and work for their own ideas...
Topics: pyconza, pyconza2017, python, LasseSchuirmann
19
19
Oct 5, 2017
10/17
by
JD Bothma
movies
eye 19
favorite 0
comment 0
JD Bothma https://2017.za.pycon.org/talks/79/ A walk-through of how we practically clean and use a public dataset that is changing people's lives. The Medicine Price Registry is a spreadsheet published one or more times per year, with the latest prices and active ingredients for medicines registered for sale in South Africa. Like most data, it's dirty and has limited usability in its original form. We take you through some of the practical steps we take to clean the data and make it easier to...
Topics: pyconza, pyconza2017, python, JDBothma
51
51
Oct 5, 2017
10/17
by
Ian Gilfillan
movies
eye 51
favorite 0
comment 0
Ian Gilfillan https://2017.za.pycon.org/talks/11/ MariaDB 10.2 is the current stable release, and MariaDB 10.3 the current development release. This talk introduces some of the new features that may be of interest to Python developers, in particular Window Functions and Common Table Expressions (CTEs). Window functions are similar to aggregate functions in that they perform calculations across a set of rows. Recursive CTEs are excellent for navigating a tree structure, or a route map, which...
Topics: pyconza, pyconza2017, python, IanGilfillan
51
51
Oct 6, 2017
10/17
by
Jeremy Thurgood
movies
eye 51
favorite 0
comment 0
Jeremy Thurgood https://2017.za.pycon.org/talks/43/ Few things strike more fear into the heart of a seasoned software developer than the words "legacy code". However, many of us spend a lot of time working on byzantine monstrosities inherited from contractors, third parties, or Bob who left the company three months ago. Over the past several years, I've sunk way more hours than I care to think about into making legacy codebases more malleable. I've picked up a few tricks and...
Topics: pyconza, pyconza2017, python, JeremyThurgood
63
63
Oct 6, 2017
10/17
by
Antonio Cuni
movies
eye 63
favorite 0
comment 0
Antonio Cuni https://2017.za.pycon.org/talks/73/ Test Driven Development is a well known practice in software development. However, passing from knowing the principles of TDD to applying them in real world situations is not straightforward: the aim of this talk is to help the audience to fill the gap and apply TDD effectively in Python. The talk will include: a brief overview of most popular tools and libraries (e.g. unittest, pytest, nose, tox) useful design patterns common mistakes and how to...
Topics: pyconza, pyconza2017, python, AntonioCuni
92
92
Oct 5, 2017
10/17
by
Tobias Brandt
movies
eye 92
favorite 0
comment 0
Tobias Brandt https://2017.za.pycon.org/talks/71/ You do! You're aweful! You are as bad at shell scripting as Helen Zille is at Twitter. However clever that 140 character bash one liner seemed at the time, you know that you regretted it once it became an integral part of your production build pipeline. This talk will show you how to write maintainable Command Line Interfaces with click and pathlib that won't leave you trying to rewrite your git commit history after the next production system...
Topics: pyconza, pyconza2017, python, TobiasBrandt
24
24
Oct 5, 2017
10/17
by
Hynek Schlawack
movies
eye 24
favorite 0
comment 0
Hynek Schlawack https://2017.za.pycon.org/talks/6/ No matter whether you run a web app, search for gravitational waves, or maintain a backup script: being responsible for a piece of software or infrastructure means that you either get a pager right away, or that you get angry calls from people affected by outages. Being paged at 4am in everyday life is bad enough. Having to fix problems from hotel rooms while your travel buddies go for brunch is even worse. And while incidents can't be...
Topics: pyconza, pyconza2017, python, HynekSchlawack
358
358
Oct 6, 2017
10/17
by
Alex Conway
movies
eye 358
favorite 0
comment 0
Alex Conway https://2017.za.pycon.org/talks/57/ The state-of-the-art in image classification has skyrocketed thanks to the development of deep convolutional neural networks and increases in the amount of data and computing power available to train them. The top-5 error rate in the international ImageNet competition to predict which of 1000 classes an image belongs to has plummeted from 28% error in 2010 before deep learning to just 2.25% in 2017 (human level error is around 5%). In addition to...
Topics: pyconza, pyconza2017, python, AlexConway
56
56
Oct 6, 2017
10/17
by
Cory Zue
movies
eye 56
favorite 0
comment 0
Cory Zue https://2017.za.pycon.org/talks/76/ In this talk I'll describe the evolution of a Django project as it goes from something small and simple to a full-blown multi-server, multi-datacenter behemoth. The talk will use examples from real-world applications I've either built or contributed do, and draw heavily from my experience leading the development of CommCare HQ (an 8-year old, ~500,000 LoC codebase currently developed and maintained by about 20 people). The goal of the talk is to try...
Topics: pyconza, pyconza2017, python, CoryZue
51
51
Oct 6, 2017
10/17
by
Bernardt Duvenhage
movies
eye 51
favorite 0
comment 0
Bernardt Duvenhage https://2017.za.pycon.org/talks/35/ For a number of months now work has been proceeding in order to bring perfection to the crudely conceived idea of a super-positioning of word vectors that would not only capture the tenor of a sentence in a vector of similar dimension, but that is based on the high dimensional manifold hypothesis to optimally retain the various semantic concepts. Such a super-positioning of word vectors is called the semantic concept embedding. Now...
Topics: pyconza, pyconza2017, python, BernardtDuvenhage
44
44
Oct 5, 2017
10/17
by
Maciej Fijalkowski; Armin Rigo
movies
eye 44
favorite 0
comment 0
Maciej Fijalkowski, Armin Rigo https://2017.za.pycon.org/talks/69/ PyPy is a Python implementation, alternative to the standard CPython. PyPy comes with a JIT (Just-in-Time compiler). We'll see the recent developments: PyPy now supports either Python 2.7 or (in beta) Python 3.5. Numpy and the scientific stack are getting ever closer to fully working. We will also mention a potential future direction: getting rid of the GIL (Global Interpreter Lock). The Python community has been discussing...
Topics: pyconza, pyconza2017, python, MaciejFijalkowski, ArminRigo
44
44
Oct 5, 2017
10/17
by
Marlene Mhangami; Ronald Maravanyika
movies
eye 44
favorite 0
comment 0
Marlene Mhangami, Ronald Maravanyika https://2017.za.pycon.org/talks/17/ ZimboPy is an organic, on-the-ground effort by a local non-profit organization and Python developers in the Harare software development community to advance the cause of women in technology in Zimbabwe. The program operates in community centers, universities, high schools and tech hubs to make programming accessible to girls regardless of their socio-economic status. Upon initially joining a ZimboPy club, many of the girls...
Topics: pyconza, pyconza2017, python, MarleneMhangami, RonaldMaravanyika
54
54
Oct 5, 2017
10/17
by
Stephan Ludik; Thomas Lee
movies
eye 54
favorite 0
comment 0
Stephan Ludik, Thomas Lee https://2017.za.pycon.org/talks/75/ 1 Introduction 1.1 Presenters Thomas Lee Stephan Ludik 1.2 Our OpenStack experience Our OpenStack Journey Our Open Source Contributions 2 OpenStack Introduction 2.1 What OpenStack Is We will talk about the OpenStack program as a whole and what it consists of. We will alsodiscuss some of the main projects in OpenStack and how they fit together to deliver IaaS and other services. 2.2 OpenStack project factoids We discuss a few key...
Topics: pyconza, pyconza2017, python, StephanLudik, ThomasLee
54
54
Oct 5, 2017
10/17
by
Toufeeq Ockards; Martin Slabber
movies
eye 54
favorite 0
comment 0
Toufeeq Ockards, Martin Slabber https://2017.za.pycon.org/talks/55/ In 2012 the The SKA SA Control and Monitoring (CAM) gave a talk at PyConZA and it can be viewed at this Youtube Video and more info at PyConZA 2012 link . 5 years later, Python is still used for Controlling and Monitoring of this world-class instrument, that is on its path to being the most sensitive radio telescope in the southern hemisphere. The 64 dish array completion is around the corner and we take a look back at the last...
Topics: pyconza, pyconza2017, python, ToufeeqOckards, MartinSlabber
106
106
Oct 6, 2017
10/17
by
Marco Slaviero; Max Mclaughlin
movies
eye 106
favorite 0
comment 0
Marco Slaviero, Max Mclaughlin https://2017.za.pycon.org/talks/15/ Once upon a time, sysadmins had cute naming schemes for their boxen, and it was good. Suddenly, virtualisation! And the cute names withered as herds of servers were born. Infrastructure automation and management became a thing. Helper software was released (without which a nine person company could not hope to manage 400-odd servers.) And it was good again, until the edges showed. Then we started to build. In this talk we'll...
Topics: pyconza, pyconza2017, python, MarcoSlaviero, MaxMclaughlin